      1  import java.util.ArrayList;

      2  import java.util.Scanner;

      3

      4  /**

      5     This program reads a sequence of values and prints them, marking the largest value.

      6  */

      7  public class LargestInArrayList

      8  {

      9     public static void main(String[] args)

     10     {

     11        ArrayList<Double> values = new ArrayList<Double>();

     12

     13        // Read inputs

     14

     15        System.out.println("Please enter values, Q to quit:");

     16        Scanner in = new Scanner(System.in);

     17        while (in.hasNextDouble())

     18        {

     19           values.add(in.nextDouble());

     20        }

     21

     22        // Find the largest value

     23

     24        double largest = values.get(0);

     25        for (int i = 1; i < values.size(); i++)

     26        {

     27           if (values.get(i) > largest)

     28           {

     29              largest = values.get(i);

     30           }

     31        }

     32

     33        // Print all values, marking the largest

     34

     35        for (double element : values)

     36        {

     37           System.out.print(element);

     38           if (element == largest)

     39           {

     40              System.out.print(" <== largest value");

     41           }

     42           System.out.println();

     43        }

     44     }

     45  }